<?php
namespace app\web\validate;
use think\Validate;
class ManyQueueRule extends Validate {

    /**
     * 字段验证规则
     *
     * @var array
     */
    protected $rule = [
        'rule_name' => 'require|max:10',
        'project_ids' => 'require',
        'work_type_ids' => 'require',
        'type' => 'require|number',
        'is_overtime_auto_queue' => 'require|number',
        'is_working_dot_act' => 'require|number',
        'is_overtime_dot_act' => 'require|number',
        'is_overtime_act_queue' => 'require|number',
        'is_down_act' => 'require|number',
        'rule' => 'require|number',
        'id' => 'require|number',
//        'date_start'  => 'dateFormat:Y-m-d',
//        'date_end'  => 'dateFormat:Y-m-d',
//        'time_start'  => 'dateFormat:H:i:s',
//        'time_end'  => 'dateFormat:H:i:s',
    ];


    /**
     * 字段验证规则提示
     *
     * @var array
     */
    protected $message  =   [
        'id.require' => '缺少排位规则数据',
        'id.number' => '排位规则必须是数字',
        'rule_name.require' => '排位名称必须填写',
        'rule_name.max' => '排位名称字数太长了',
        'project_ids.require' => '包含的项目必须填写',
        'work_type_ids.require' => '包含的工种必须填写',
        'type.require' => '规则类型必须填写',
        'type.number' => '规则类型必须是数字',
        'is_overtime_auto_queue.require' => '加班是否自动排钟必须填写',
        'is_overtime_auto_queue.number' => '加班是否自动排钟必须是数字',
        'is_working_dot_act.require' => '工作时间点钟是否动排必须填写',
        'is_working_dot_act.number' => '工作时间点钟是否动排必须是数字',
        'is_overtime_dot_act.require' => '加班点钟是否动排必须填写',
        'is_overtime_dot_act.number' => '加班点钟是否动排必须是数字',
        'is_overtime_act_queue.require' => '加班排钟动牌必须填写',
        'is_overtime_act_queue.number' => '加班排钟动牌必须是数字',
        'is_down_act.require' => '下钟动牌必须填写',
        'is_down_act.number' => '下钟动牌必须是数字',
        'rule.require' => '排钟规则必须填写',
        'rule.number' => '排钟规则必须是数字',
//        'name.max'     => '活动名称最多不能超过100个字符',
//        'date_start.dateFormat'   => '日期开始必须是年-月-日',
//        'date_end.dateFormat'   => '日期结束年-月-日',
//        'time_start.dateFormat'   => '开始时间必须是时-分-秒',
//        'time_end.dateFormat'   => '结束时间必须是时-分-秒',
    ];


    protected $scene = [
        'add'=>['rule_name','project_ids','work_type_ids','type','is_overtime_auto_queue','is_working_dot_act','is_overtime_dot_act','is_overtime_act_queue','is_down_act','rule'],
        'edit'=>['id','rule_name','project_ids','work_type_ids','type','is_overtime_auto_queue','is_working_dot_act','is_overtime_dot_act','is_overtime_act_queue','is_down_act','rule'],
    ];




}